
package br.com.aeternu.controleatendimento.manutencao.empresa;

import javax.swing.DefaultComboBoxModel;
import br.com.aeternu.controleatendimento.excel.empresa.EmpresaBean;
import br.com.aeternu.controleatendimento.excel.empresa.EmpresaBean.TipoEmpresa;
import br.com.aeternu.controleatendimento.manutencao.empresa.ui.IfcUIFormEmpresa;
import br.com.aeternu.controleatendimento.manutencao.empresa.ui.UIFormEmpresa;

public class FormEmpresa implements IfcUIFormEmpresa
{

   private IfcFormEmpresa listener;
   private UIFormEmpresa ui;

   public FormEmpresa(IfcFormEmpresa listener)
   {
      this.listener = listener;
      this.ui = new UIFormEmpresa(this);
      carregarTela();
   }

   @Override
   public void confirmar()
   {
      EmpresaBean bean = new EmpresaBean();
      bean.setEmpresa(ui.getEmpresa().getText());
      bean.setTipo(TipoEmpresa.forValue((String) ui.getTipo().getSelectedItem()));

      listener.incluirEmpresa(bean);

      ui.dispose();
   }

   private void carregarTela()
   {
      DefaultComboBoxModel<String> comboBoxModel = new DefaultComboBoxModel<String>();
      for (TipoEmpresa tipoEmpresa : TipoEmpresa.values())
      {
         comboBoxModel.addElement(tipoEmpresa.getValue());
      }

      ui.getTipo().setModel(comboBoxModel);
   }
}
